package com.imc.platform.base.banner.dao;

import com.imc.platform.base.banner.pojo.Banner;
import com.imc.platform.base.banner.pojo.BannerItem;
import com.imc.platform.base.org.pojo.Org;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/*
 *  类描述：banner
 *  开发者：sjc
 *  创建时间：2018-8-3 14:46:13
 */
@Mapper
public interface IBannerMapper {
    /*
     * sjc 2018-8-3 14:47:19
     * 方法描述：查询banner列表
     */
    List <Banner> queryBanner();

    /**
     * 方法描述:修改banner状态
     * SJC 2018-9-5 19:50:08
     */
    int updateBannerState(@Param("bnId") String bnId, @Param("state") String state);

    /**
     * 方法描述:新增banner主表
     * SJC 2018-8-28 20:29:45
     */
    int addBanner(Banner banner);

    /**
     * 方法描述:修改banner名称
     * SJC 2018-8-28 20:29:45
     */
    int updateBannerName(Banner banner);

    /**
     * 方法描述:新增banner图片
     * SJC 2018-8-28 20:58:06
     */
    int addBannerItem(BannerItem bi);

    /**
     * 方法描述:补充banner图片内容
     * SJC 2018-8-29 17:39:32
     */
    int updateBannerItem(BannerItem bi);

    /**
     * 方法描述:修改图片排序
     * SJC 2018-8-29 17:54:29
     */
    int updateBannerItemSn(List <String> bnNameList);

    /**
     * 方法描述:删除banner图片
     * SJC 2018-8-29 17:39:32
     */
    int delBannerItem(BannerItem bi);

    /**
     * 方法描述:删除banner图片
     * SJC 2018-8-29 17:39:32
     */
    int delBannerItems(@Param("parentId") String parentId);

    /**
     * 方法描述:获取banner图片详情，轮播展示用
     * SJC 2018-8-30 20:18:15
     */
    List <BannerItem> getBannerItemInfo(String bnId);

    /**
     * 方法描述:根据id获取名称
     * SJC 2018-8-30 20:30:01
     */
    String getBannerName(String id);

    /**
     * 方法描述:根据Id删除Banner
     * SJC 2018-9-4 22:12:31
     */
    int delBanner(String bnId);

    /**
     * 方法描述:条件查询banner详情
     * SJC 2018-9-10 10:49:53
     */
    List <Map <String, Object>> queryBannerInfo(@Param("bannerType") String bannerType);
}
